package com.yitao.client.dto.product;


import java.util.Date;
import java.util.List;

import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;


/**
 * @author skipper
 * @date 2019-03-15
 * @desc 如该dto不需要id继承 BaseDto 即可 如需id 则根据情况选择  BaseDtoWithId  或 BaseDtoWithStringId
 * @see
 */

public class ProductGroupActivityDto extends BaseDto {


    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;


    /**
     * 所属店铺id
     */
    @ApiModelProperty("所属店铺id")
    private Long shopId;


    /**
     * 关联的商品id
     */
    @ApiModelProperty("关联的商品id")
    private Long productId;


    /**
     * 商品名称 冗余字段
     */
    @ApiModelProperty("商品名称 冗余字段")
    private String productName;


    /**
     * 商品code 冗余字段
     */
    @ApiModelProperty("商品code 冗余字段")
    private String productCode;


    /**
     * 未发布 0 已经发布 1 已经结束 2
     */
    @ApiModelProperty("未发布 0 已经发布 1 已经结束 2")
    private Integer activityStates;


    /**
     * 开始时间
     */
    @ApiModelProperty("开始时间")
    private Date startTime;


    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private Date endTime;


    /**
     * 是否被删除 0 否 1 是
     */
    @ApiModelProperty("是否被删除 0 否 1 是")
    private Boolean isDelete;


    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;


    /**
     * 最后更新人
     */
    @ApiModelProperty("最后更新人")
    private Long lastUpdateBy;


    /**
     * 最后修改时间
     */
    @ApiModelProperty("最后修改时间")
    private Date lastUpdateTime;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public Integer getActivityStates() {
        return activityStates;
    }

    public void setActivityStates(Integer activityStates) {
        this.activityStates = activityStates;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getLastUpdateBy() {
        return lastUpdateBy;
    }

    public void setLastUpdateBy(Long lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }


}